"""
使用Python进行操作文件
file = open(filename，mode，encoding)
file：被创建的文件对象。即文件名或者文件路径的字符串

filename：文件名称

mode：该参数天特别重要，它指明了要以何种方式打开文件。使用不同的方式打开文件，即使操作相同，产生的效果也会有不同。默认的模式是‘r’，即以只读的方式打开文件。如下表的说明。

encoding：设置文件编码，一般使用“utf-8”

在打开文件时，你需要指定文件的模式，可以将模式与打开的文件路径一起传递给open()函数，如open('file.txt', 'r')。常见的文件模式包括：
'r'：只读模式（默认）。打开文件后，只能读取文件内容，不能进行写入操作。
'w'：写入模式。如果文件存在，会先清空文件内容，然后写入新的内容；如果文件不存在，会创建一个新的文件。
'a'：追加模式。在文件末尾追加新的内容，不会清空原有内容；如果文件不存在，会创建一个新的文件。
'x'：独占创建模式。创建新文件，如果文件已存在，则打开失败。
'b'：二进制模式。以二进制格式读取或写入文件，如读取图片或视频文件。
't'：文本模式（默认）。以文本格式读取或写入文件，如读取或写入字符串。
 在处理文本文件时，需要考虑文件的编码格式。Python提供了多种编码处理方式，常见的有：
ascii：ASCII编码，适用于英文文本。
utf-8：UTF-8编码，适用于多种语言的文本。
latin-1：Latin-1编码，适用于西欧语言的文本。

python进行操作Excel文档

openpyxl     --- pip install openpyxl

workbook对象：一个workbook对象代表一个Excel文档，在操作Excel文档之前都会创建一个workbook对象。

worksheet对象：一个worksheet对象代表一个sheet页，worksheet对象是用workbook对象创建。

cell对象：
    row：单元格的行
    column：单元格的列
    value：单元格的值

电脑上已经有Excel文档就用lord_work_book类进行操作，如果文档不存在，workbook类进行操作。


"""
# file = open('a.txt','w',encoding='utf-8')
# file.write('hello python')

# file = open('a.txt','a',encoding='utf-8')
# file.write('hello world')

# file = open('a.txt','r',encoding='utf-8')
# # r = file.read()
# # r = file.readline()
# r = file.readlines()
# print(r,type(r))

import openpyxl

# workbook = openpyxl.Workbook('user.xlsx')
# workbook.create_sheet(title='one sheet')
# workbook.create_sheet(index=0,title='two sheet')
# workbook.save('user.xlsx')

# workbook = openpyxl.load_workbook('user.xlsx')
# workbook.remove(workbook['two sheet']) # 删除
# workbook.save('user.xlsx')

# workbook = openpyxl.load_workbook('user.xlsx')
# worksheet = workbook['one sheet']
# # worksheet['A1'] = '姓名'
# # worksheet['B1'] = '年龄'
# # worksheet['A2'] = '张三'
# # worksheet['B2'] = 18
# worksheet.cell(row=3,column=1,value='李四')
# worksheet.cell(row=3,column=2,value=19)
# workbook.save('user.xlsx')

# workbook = openpyxl.load_workbook('user.xlsx')
# worksheet = workbook.create_sheet(title='user')
# data = [
#     ['姓名','年龄','性别'],
#     ['张三',18,'男'],
#     ['李四',19,'女'],
#     ['王五',20,'男'],
#     ['赵六',21,'男'],
#     ['钱七',22,'女'],
#     ['孙八',23,'男'],
#     ['周九',24,'女'],
#     ['吴九',25,'男'],
#     ['郑十',26,'女'],
#     ['王十一',27,'男'],
#     ['王十二',28,'男'],
#     ['王十三',29,'男'],
#     ['王十四',30,'男'],
#     ['王十五',31,'男'],
#     ['王十六',32,'男'],
#     ['王十七',33,'男'],
#     ['王十八',34,'男'],
#     ['王十九',35,'男']
# ]
# for i in data:
#     worksheet.append(i)
#
# workbook.save('user.xlsx')

# workbook = openpyxl.load_workbook('user.xlsx')
# worksheet = workbook.create_sheet(title='range写入')
# for i in range(1,21):
#     worksheet.append(range(1,21))
#
# workbook.save('user.xlsx')

# workbook = openpyxl.load_workbook('user.xlsx')
# worksheet = workbook['user']
# # r = worksheet['A1']
# # print(r,type(r))
# # print(r.value)
# r = worksheet.cell(row=1,column=1).value
# print(r,type(r))
# # print(r.value)

# workbook = openpyxl.load_workbook('user.xlsx')
# worksheet = workbook['user']
# r = worksheet['A']
# print(r,type(r))
# for i in r:
#     print(i.value,end="\t")

# workbook = openpyxl.load_workbook('user.xlsx')
# worksheet = workbook['user']
# r = worksheet['A':'B']
# print(r,type(r))
# for i in r:
#     for j in i:
#         print(j.value,end="\t")
#     print()

workbook = openpyxl.load_workbook('user.xlsx')
worksheet = workbook['user']
# for i in worksheet.iter_rows():
#     for j in i:
#         print(j.value,end="\t")
#     print()
# for i in worksheet.iter_rows(min_row=3,max_row=5,min_col=1,max_col=2):
#     for j in i:
#         print(j.value,end="\t")
#     print()

# for i in worksheet.iter_cols():
#     for j in i:
#         print(j.value,end="\t")
#     print()

for i in worksheet.iter_cols(min_row=3,max_row=5,min_col=1,max_col=2):
    for j in i:
        print(j.value,end="\t")
    print()



